﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SportsPlatform.Query.PermissionManagement.FunctionInfo
{
    /// <summary>
    /// 更改菜单表信息请求
    /// </summary>
    public  class UpdateFunctionInfoQuery
    {
        /// <summary>
        /// Id
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// 功能名字
        /// </summary>
        public string FunctionName { get; set; }

        /// <summary>
        /// 功能介绍备注
        /// </summary>
        public string FunctionDescribe { get; set; }

        /// <summary>
        /// 功能编号
        /// </summary>
        public string FunctionNumber { get; set; }

        /// <summary>
        /// 父级功能Id
        /// </summary>
        public Guid? ParentId { get; set; }

        /// <summary>
        /// 功能类型名称
        /// </summary>
        public string FunctionTypeName { get; set; }

        /// <summary>
        /// 状态，是否启用
        /// </summary>
        public bool? States { get; set; }

        /// <summary>
        /// 排序序号
        /// </summary>
        public int? FunctionNo { get; set; }

        /// <summary>
        /// 是否底层功能并可用，true标识底层功能，false标识只是选项，默认只是选项
        /// </summary>
        public bool? FunctionIsAvailable { get; set; }

        /// <summary>
        /// 菜单路径
        /// </summary>
        public string Path { get; set; }

        /// <summary>
        /// 菜单别名
        /// </summary>
        public string PcName { get; set; }

        /// <summary>
        /// 重定向地址
        /// </summary>
        public string Redirect { get; set; }

        /// <summary>
        /// 视图路径地址
        /// </summary>
        public string Component { get; set; }

        /// <summary>
        /// 菜单图标
        /// </summary>
        public string Icon { get; set; }

        /// <summary>
        /// 是否外链
        /// </summary>
        public string IsLink { get; set; }

        /// <summary>
        /// 是否隐藏
        /// </summary>
        public bool? IsHide { get; set; }

        /// <summary>
        /// 是否全屏
        /// </summary>
        public bool? IsFull { get; set; }

        /// <summary>
        /// 是否固定子啊tabs nav
        /// </summary>
        public bool? IsAffix { get; set; }

        /// <summary>
        /// 是否缓存
        /// </summary>
        public bool? IsKeepAlive { get; set; }

        /// <summary>
        /// 当前路由未详情页时，需要高亮的菜单
        /// </summary>
        public string ActiveMenu { get; set; }
    }
}
